不可多得的后端架构师技术图谱!内附参考资料!
数据结构
二叉树
完全二叉树
平衡二叉树
二叉查找树(BST)
红黑树
B-,B+,B*树
LSM 树
队列
集合
链表、数组
字典、关联数组
栈
树
BitSet
常用算法
KPM 算法
选择排序
冒泡排序
插入排序
快速排序
归并排序
希尔排序
堆排序
计数排序
桶排序
基数排序
二分查找
Java 中的排序工具
排序、查找算法
布隆过滤器
字符串比较
深度优先、广度优先
贪心算法
回溯算法
剪枝算法
动态规划
朴素贝叶斯
推荐算法
最小生成树算法
最短路径算法
并发
Java中的锁和同步类
公平锁 & 非公平锁
悲观锁 & 乐观锁 & CAS
ABA 问题
CopyOnWrite容器
RingBuffer
可重入锁 & 不可重入锁
互斥锁 & 共享锁
死锁
事务 ACID 特性
事务的隔离级别
多线程
线程安全
一致性、事务
锁
操作系统
计算机原理
进程
线程
协程
Linux
设计模式
康威定律
设计模式的六大原则
23种常见设计模式
应用场景
单例模式
责任链模式
MVC
IOC
AOP
UML
微服务思想
运维 & 统计 & 技术支持
OpenStack
Docker
KVM
Xen
OpenVZ
TDD 理论
单元测试
压力测试
全链路压测
A/B Test
Ansible
puppet
chef
Jenkins
环境分离
常规监控
APM
统计分析
持续集成(CI/CD)
自动化运维
测试
虚拟化
容器技术
云技术
DevOps
文档管理
中间件
日志搜集
Sharding Jdbc
Dubbo
Thrift
gRPC
单机定时调度
分布式定时调度
消息总线
消息的顺序
RabbitMQ
RocketMQ
ActiveMQ
Kafka
Redis 消息推送
ZeroMQ
Memcached
Redis
Tair
架构
回收策略
本地缓存
Nginx
OpenResty
Apache Httpd
Tomcat
Jetty
架构原理
调优方案
Web Server
缓存
客户端缓存
消息队列
定时调度
RPC
数据库中间件
日志系统
配置中心
API 网关
网络
Hessian
Protobuf
Epoll
NIO
kqueue
OSI 七层协议
TCP/IP
HTTP
HTTP2.0
HTTPS
协议
网络模型
连接和短连接
框架
零拷贝(Zero-copy)
序列化(二进制协议)
数据库
MongoDB
Hbase
原理
InnoDB
优化
索引
explain
聚集索引, 非聚集索引
复合索引
自适应哈希索引(AHI)
数据库设计的三大范式
基础理论
MySQL
NoSQL
搜索引擎
搜索引擎原理
Lucene
Elasticsearch
Solr
sphinx
性能
HDFS
MapReduce
Yarn
Storm
Flink
Kafka Stream
应用场景
性能优化方法论
容量评估
CDN 网络
连接池
性能调优
流式计算
Hadoop
Spark
安全
RBAC
OAuth2.0
内外网分离
登录跳板机
数据备份
对称加密
哈希算法
非对称加密
XSS
CSRF
SQL 注入
Hash Dos
脚本注入
漏洞扫描工具
验证码
web 安全
DDoS 防范
用户隐私信息保护
加密解密
服务器安全
数据安全
网络隔离
授权
常用开源框架
Spring 家族
Log4j、Log4j2
Logback
开源协议
日志框架
ORM
网络框架
Web 框架
工具框架
分布式设计
全局唯一ID
CAP 与 BASE 理论
分布式锁
分布式一致性算法
幂等
分布式一致方案
分布式 Leader 节点选举
TCC(Try/Confirm/Cancel) 柔性事务
PAXOS
Zab
Raft
Gossip
两阶段提交、多阶段提交
服务注册与发现
服务路由控制
读写分离模式
分片模式
硬件负载均衡
软件负载均衡
限流
应用层容灾
跨机房容灾
容灾演练流程
平滑启动
扩展性设计
稳定性 & 高可用
数据库扩展
服务治理
分布式一致
分布式文件系统
唯一ID 生成
一致性Hash算法
设计思想 & 开发模式
命令查询职责分离(CQRS)
贫血,充血模型
DDD(Domain-driven Design - 领域驱动设计)
Actor 模式
响应式编程
DODAF2.0
Serverless
项目管理
架构评审
重构
代码规范
RUP
看板管理
SCRUM
极限编程
敏捷开发
结对编程
通用业务术语
技术趋势
架构师素质
团队管理
招聘
资讯
在线电子书
纸质书
开发方面
架构方面
技术管理方面
基础理论
工具方面
大数据方面
团队博客
个人博客
行业资讯
公众号列表
博客
综合门户、社区
问答、讨论类社区
行业数据分析
专项网站
其他类
推荐参考书
技术资源
开源资源
手册、文档、教程
在线课堂
会议、活动
常用APP
找工作
工具
代码托管
文件服务
综合云服务商
部门内容截图如下:
如何获取地址:
由于知识点众多,特整理在GitHub上,微信外链限制,无法在文本中直接加上超链接,有需要的欢迎Start/Fork,地址如下:
https://github.com/xingshaocheng/architect-awesome
传送门在这里,一键抵达!
点击图片查看更多推荐内容
↓↓↓
技术往事:改变世界的TCP/IP协议!
一文带你详解了解Tomcat的Server配置!
【面试题】2018年最全Java面试通关秘籍第五套!
一步步带你了解ID发号器是什么、为什么、如何做!